package cn.com.freelibra.forum.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class JobSettingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JobSettingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateManIsNull() {
            addCriterion("create_man is null");
            return (Criteria) this;
        }

        public Criteria andCreateManIsNotNull() {
            addCriterion("create_man is not null");
            return (Criteria) this;
        }

        public Criteria andCreateManEqualTo(String value) {
            addCriterion("create_man =", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotEqualTo(String value) {
            addCriterion("create_man <>", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManGreaterThan(String value) {
            addCriterion("create_man >", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManGreaterThanOrEqualTo(String value) {
            addCriterion("create_man >=", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManLessThan(String value) {
            addCriterion("create_man <", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManLessThanOrEqualTo(String value) {
            addCriterion("create_man <=", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManLike(String value) {
            addCriterion("create_man like", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotLike(String value) {
            addCriterion("create_man not like", value, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManIn(List<String> values) {
            addCriterion("create_man in", values, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotIn(List<String> values) {
            addCriterion("create_man not in", values, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManBetween(String value1, String value2) {
            addCriterion("create_man between", value1, value2, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateManNotBetween(String value1, String value2) {
            addCriterion("create_man not between", value1, value2, "createMan");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateManIsNull() {
            addCriterion("update_man is null");
            return (Criteria) this;
        }

        public Criteria andUpdateManIsNotNull() {
            addCriterion("update_man is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateManEqualTo(String value) {
            addCriterion("update_man =", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManNotEqualTo(String value) {
            addCriterion("update_man <>", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManGreaterThan(String value) {
            addCriterion("update_man >", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManGreaterThanOrEqualTo(String value) {
            addCriterion("update_man >=", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManLessThan(String value) {
            addCriterion("update_man <", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManLessThanOrEqualTo(String value) {
            addCriterion("update_man <=", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManLike(String value) {
            addCriterion("update_man like", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManNotLike(String value) {
            addCriterion("update_man not like", value, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManIn(List<String> values) {
            addCriterion("update_man in", values, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManNotIn(List<String> values) {
            addCriterion("update_man not in", values, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManBetween(String value1, String value2) {
            addCriterion("update_man between", value1, value2, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateManNotBetween(String value1, String value2) {
            addCriterion("update_man not between", value1, value2, "updateMan");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andRunningStatusIsNull() {
            addCriterion("running_status is null");
            return (Criteria) this;
        }

        public Criteria andRunningStatusIsNotNull() {
            addCriterion("running_status is not null");
            return (Criteria) this;
        }

        public Criteria andRunningStatusEqualTo(Integer value) {
            addCriterion("running_status =", value, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusNotEqualTo(Integer value) {
            addCriterion("running_status <>", value, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusGreaterThan(Integer value) {
            addCriterion("running_status >", value, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("running_status >=", value, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusLessThan(Integer value) {
            addCriterion("running_status <", value, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusLessThanOrEqualTo(Integer value) {
            addCriterion("running_status <=", value, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusIn(List<Integer> values) {
            addCriterion("running_status in", values, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusNotIn(List<Integer> values) {
            addCriterion("running_status not in", values, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusBetween(Integer value1, Integer value2) {
            addCriterion("running_status between", value1, value2, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andRunningStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("running_status not between", value1, value2, "runningStatus");
            return (Criteria) this;
        }

        public Criteria andLoadRunningIsNull() {
            addCriterion("load_running is null");
            return (Criteria) this;
        }

        public Criteria andLoadRunningIsNotNull() {
            addCriterion("load_running is not null");
            return (Criteria) this;
        }

        public Criteria andLoadRunningEqualTo(Integer value) {
            addCriterion("load_running =", value, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningNotEqualTo(Integer value) {
            addCriterion("load_running <>", value, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningGreaterThan(Integer value) {
            addCriterion("load_running >", value, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningGreaterThanOrEqualTo(Integer value) {
            addCriterion("load_running >=", value, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningLessThan(Integer value) {
            addCriterion("load_running <", value, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningLessThanOrEqualTo(Integer value) {
            addCriterion("load_running <=", value, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningIn(List<Integer> values) {
            addCriterion("load_running in", values, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningNotIn(List<Integer> values) {
            addCriterion("load_running not in", values, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningBetween(Integer value1, Integer value2) {
            addCriterion("load_running between", value1, value2, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andLoadRunningNotBetween(Integer value1, Integer value2) {
            addCriterion("load_running not between", value1, value2, "loadRunning");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("job_name is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("job_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("job_name =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("job_name <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("job_name >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_name >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("job_name <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("job_name <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("job_name like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("job_name not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("job_name in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("job_name not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("job_name between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("job_name not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameIsNull() {
            addCriterion("job_group_name is null");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameIsNotNull() {
            addCriterion("job_group_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameEqualTo(String value) {
            addCriterion("job_group_name =", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameNotEqualTo(String value) {
            addCriterion("job_group_name <>", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameGreaterThan(String value) {
            addCriterion("job_group_name >", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_group_name >=", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameLessThan(String value) {
            addCriterion("job_group_name <", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameLessThanOrEqualTo(String value) {
            addCriterion("job_group_name <=", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameLike(String value) {
            addCriterion("job_group_name like", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameNotLike(String value) {
            addCriterion("job_group_name not like", value, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameIn(List<String> values) {
            addCriterion("job_group_name in", values, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameNotIn(List<String> values) {
            addCriterion("job_group_name not in", values, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameBetween(String value1, String value2) {
            addCriterion("job_group_name between", value1, value2, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andJobGroupNameNotBetween(String value1, String value2) {
            addCriterion("job_group_name not between", value1, value2, "jobGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameIsNull() {
            addCriterion("trigger_name is null");
            return (Criteria) this;
        }

        public Criteria andTriggerNameIsNotNull() {
            addCriterion("trigger_name is not null");
            return (Criteria) this;
        }

        public Criteria andTriggerNameEqualTo(String value) {
            addCriterion("trigger_name =", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotEqualTo(String value) {
            addCriterion("trigger_name <>", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameGreaterThan(String value) {
            addCriterion("trigger_name >", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameGreaterThanOrEqualTo(String value) {
            addCriterion("trigger_name >=", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLessThan(String value) {
            addCriterion("trigger_name <", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLessThanOrEqualTo(String value) {
            addCriterion("trigger_name <=", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLike(String value) {
            addCriterion("trigger_name like", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotLike(String value) {
            addCriterion("trigger_name not like", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameIn(List<String> values) {
            addCriterion("trigger_name in", values, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotIn(List<String> values) {
            addCriterion("trigger_name not in", values, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameBetween(String value1, String value2) {
            addCriterion("trigger_name between", value1, value2, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotBetween(String value1, String value2) {
            addCriterion("trigger_name not between", value1, value2, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameIsNull() {
            addCriterion("trigger_group_name is null");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameIsNotNull() {
            addCriterion("trigger_group_name is not null");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameEqualTo(String value) {
            addCriterion("trigger_group_name =", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameNotEqualTo(String value) {
            addCriterion("trigger_group_name <>", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameGreaterThan(String value) {
            addCriterion("trigger_group_name >", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("trigger_group_name >=", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameLessThan(String value) {
            addCriterion("trigger_group_name <", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameLessThanOrEqualTo(String value) {
            addCriterion("trigger_group_name <=", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameLike(String value) {
            addCriterion("trigger_group_name like", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameNotLike(String value) {
            addCriterion("trigger_group_name not like", value, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameIn(List<String> values) {
            addCriterion("trigger_group_name in", values, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameNotIn(List<String> values) {
            addCriterion("trigger_group_name not in", values, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameBetween(String value1, String value2) {
            addCriterion("trigger_group_name between", value1, value2, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNameNotBetween(String value1, String value2) {
            addCriterion("trigger_group_name not between", value1, value2, "triggerGroupName");
            return (Criteria) this;
        }

        public Criteria andCornTimeIsNull() {
            addCriterion("corn_time is null");
            return (Criteria) this;
        }

        public Criteria andCornTimeIsNotNull() {
            addCriterion("corn_time is not null");
            return (Criteria) this;
        }

        public Criteria andCornTimeEqualTo(Date value) {
            addCriterion("corn_time =", value, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeNotEqualTo(Date value) {
            addCriterion("corn_time <>", value, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeGreaterThan(Date value) {
            addCriterion("corn_time >", value, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("corn_time >=", value, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeLessThan(Date value) {
            addCriterion("corn_time <", value, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeLessThanOrEqualTo(Date value) {
            addCriterion("corn_time <=", value, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeIn(List<Date> values) {
            addCriterion("corn_time in", values, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeNotIn(List<Date> values) {
            addCriterion("corn_time not in", values, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeBetween(Date value1, Date value2) {
            addCriterion("corn_time between", value1, value2, "cornTime");
            return (Criteria) this;
        }

        public Criteria andCornTimeNotBetween(Date value1, Date value2) {
            addCriterion("corn_time not between", value1, value2, "cornTime");
            return (Criteria) this;
        }

        public Criteria andRemarkerIsNull() {
            addCriterion("remarker is null");
            return (Criteria) this;
        }

        public Criteria andRemarkerIsNotNull() {
            addCriterion("remarker is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkerEqualTo(String value) {
            addCriterion("remarker =", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerNotEqualTo(String value) {
            addCriterion("remarker <>", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerGreaterThan(String value) {
            addCriterion("remarker >", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerGreaterThanOrEqualTo(String value) {
            addCriterion("remarker >=", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerLessThan(String value) {
            addCriterion("remarker <", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerLessThanOrEqualTo(String value) {
            addCriterion("remarker <=", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerLike(String value) {
            addCriterion("remarker like", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerNotLike(String value) {
            addCriterion("remarker not like", value, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerIn(List<String> values) {
            addCriterion("remarker in", values, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerNotIn(List<String> values) {
            addCriterion("remarker not in", values, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerBetween(String value1, String value2) {
            addCriterion("remarker between", value1, value2, "remarker");
            return (Criteria) this;
        }

        public Criteria andRemarkerNotBetween(String value1, String value2) {
            addCriterion("remarker not between", value1, value2, "remarker");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeIsNull() {
            addCriterion("execute_time is null");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeIsNotNull() {
            addCriterion("execute_time is not null");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeEqualTo(Date value) {
            addCriterion("execute_time =", value, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeNotEqualTo(Date value) {
            addCriterion("execute_time <>", value, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeGreaterThan(Date value) {
            addCriterion("execute_time >", value, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("execute_time >=", value, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeLessThan(Date value) {
            addCriterion("execute_time <", value, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeLessThanOrEqualTo(Date value) {
            addCriterion("execute_time <=", value, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeIn(List<Date> values) {
            addCriterion("execute_time in", values, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeNotIn(List<Date> values) {
            addCriterion("execute_time not in", values, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeBetween(Date value1, Date value2) {
            addCriterion("execute_time between", value1, value2, "executeTime");
            return (Criteria) this;
        }

        public Criteria andExecuteTimeNotBetween(Date value1, Date value2) {
            addCriterion("execute_time not between", value1, value2, "executeTime");
            return (Criteria) this;
        }

        public Criteria andCornExpressIsNull() {
            addCriterion("corn_express is null");
            return (Criteria) this;
        }

        public Criteria andCornExpressIsNotNull() {
            addCriterion("corn_express is not null");
            return (Criteria) this;
        }

        public Criteria andCornExpressEqualTo(String value) {
            addCriterion("corn_express =", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressNotEqualTo(String value) {
            addCriterion("corn_express <>", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressGreaterThan(String value) {
            addCriterion("corn_express >", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressGreaterThanOrEqualTo(String value) {
            addCriterion("corn_express >=", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressLessThan(String value) {
            addCriterion("corn_express <", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressLessThanOrEqualTo(String value) {
            addCriterion("corn_express <=", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressLike(String value) {
            addCriterion("corn_express like", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressNotLike(String value) {
            addCriterion("corn_express not like", value, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressIn(List<String> values) {
            addCriterion("corn_express in", values, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressNotIn(List<String> values) {
            addCriterion("corn_express not in", values, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressBetween(String value1, String value2) {
            addCriterion("corn_express between", value1, value2, "cornExpress");
            return (Criteria) this;
        }

        public Criteria andCornExpressNotBetween(String value1, String value2) {
            addCriterion("corn_express not between", value1, value2, "cornExpress");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}